package com.pianzhu.blockchainemr.service;


import com.pianzhu.blockchainemr.pojo.*;
import com.pianzhu.blockchainemr.pojo.Param.EmpowerParam;
import com.pianzhu.blockchainemr.pojo.result.EmpowerResult;
import com.pianzhu.blockchainemr.pojo.result.MedicalRecordListResult;
import com.pianzhu.blockchainemr.pojo.result.MedicalReportListResult;

import java.util.List;

public interface PatientService {

    List<EmrHospital> getHospitalList();

    List<EmrDeptDict> getDeptList();

    List<EmrUser> getDoctorList(String deptId, Integer hospitalId);

    void appointment(EmrMedVisit visit);

    List<MedicalRecordListResult> getMedicalRecordList(String username);

    List<MedicalReportListResult> getReportList(String username);

    List<EmpowerResult> getEmpowerList(String username);

    void updateEmpowerStatus(EmpowerParam empowerParam);

    List<EmpowerResult> getCheckupList(String username);

    void updateCheckupStatus(EmpowerParam empowerParam);

    List<EmrMedOrders> getMyPrescription(String id);
}
